package com.flyox.game.militarychess.client.view;
import java.awt.BorderLayout;

import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.JTextPane;
import javax.swing.SwingUtilities;

public class HelpJDialog extends javax.swing.JDialog {

	private static final long serialVersionUID = 8055332440746863078L;
	private JTextPane jTextPaneHelp;
	private JScrollPane jScrollPaneHelp;

	public static void main(String[] args) {
		SwingUtilities.invokeLater(new Runnable() {
			public void run() {
				JFrame frame = new JFrame();
				HelpJDialog inst = new HelpJDialog(frame);
				inst.setVisible(true);
			}
		});
	}
	
	public HelpJDialog(JFrame frame) {
		super(frame,false);
		initGUI();
	}
	
	private void initGUI() {
		try {
			{
				jScrollPaneHelp = new JScrollPane();
				getContentPane().add(jScrollPaneHelp, BorderLayout.NORTH);
				{
					jTextPaneHelp = new JTextPane();
					jScrollPaneHelp.setViewportView(jTextPaneHelp);
					jTextPaneHelp.setAutoscrolls(true);
					jTextPaneHelp.setPreferredSize(new java.awt.Dimension(389, 264));
					//				Document doc = jTextPaneHelp.getDocument();
					StringBuffer sb=new StringBuffer();
					sb.append("* 大小规则：如常；\r\n");
					sb.append("* 炸弹规则：如常；可以摆在任何位置。\r\n");
					sb.append("* 地雷规则：工兵起地雷；炸弹炸地雷；其他子力碰地雷，地雷不动不明，攻击者拿下。地雷只能摆后两排。\r\n");
					sb.append("* 大本营规则：大本营的子不能向外走。\r\n");
					sb.append("* 工兵规则：如常；可以在铁道线上任意拐弯。\r\n");
					sb.append("* 铁道规则：在棋盘中央的圆圈点上，所有子力都可以拐一个弯（锐角/钝角都可），但是不能连续拐两个弯（工兵除外）。在两方相邻的铁路线之间有一个可以直接相连的弯道可走。\r\n");
					sb.append("* 阻挡规则：如果有任何一方的子力在你的通路上，都不能跨越\r\n");
					sb.append("* 行营规则：行营中的子力不受攻击\r\n");
					sb.append("* 顺序规则：以逆时针方向进行轮流走子\r\n");
					sb.append("* 分拨规则：两个团队各三人，间隔坐下\r\n");
					sb.append("* 亮军棋规则：司令牺牲，要亮出大本营中的军棋\r\n");
					sb.append("* 死活规则：军棋被占领拿下，或者没有子力可以移动，都被判死棋。认输当然可以。\r\n");
					sb.append("* 输赢规则：六方中，有一方死棋，则整个团队判负。（这条规则，使得战局不会在后期过渡拖延，而且让弱势的人可以偷袭和反击，增加了趣味性）\r\n\r\n");
					jTextPaneHelp.setText(sb.toString());
				}
			}
			setSize(400, 300);
		} catch (Exception e) {
			e.printStackTrace();
		}
	}

}
